package com.shujia.day06.learn;

public class Code04Demo {
    public static void main(String[] args) {

        // 对于子类中独有的方法，怎么样通过父类引用进行做调用

        Animal1 animal = new Dog1();  // 多态
        animal.eat();
//        animal.call(); // 获取不到
//        Dog1 dog = (Dog1) animal; // 做向下的类型转换
//        dog.call();

        // 在猫中也添加一个call方法
        // 将animal 向下强制转换成一个Cat  因为动物也是猫的父类
        Cat1 cat = (Cat1) animal;
//        cat.call(); // java.lang.ClassCastException 类型转换异常，原因： animal中保存的是Dog的对象地址，如果将狗对象地址保存到猫中
                        // 那么会报错


    }
}
